package com.rfs.client;

import com.dtflys.forest.annotation.BaseRequest;
import com.dtflys.forest.annotation.Request;
import com.rfs.interceptor.ForestInterceptor;
import org.springframework.stereotype.Service;

/**
 * @author renfushuai
 * @date 2022/6/8
 * Forest 是一个开源的 Java HTTP 客户端框架，它能够将 HTTP 的所有请求信息（包括 URL、Header 以及 Body 等信息）绑定到您自定义的 Interface 方法上，
 *  能够通过调用本地接口方法的方式发送 HTTP 请求。
 *
 *  使用 Forest 就像使用类似 Dubbo 那样的 RPC 框架一样，只需要定义接口，调用接口即可，不必关心具体发送 HTTP 请求的细节。
 *  同时将 HTTP 请求信息与业务代码解耦，方便您统一管理大量 HTTP 的 URL、Header 等信息。而请求的调用方完全不必在意 HTTP 的具体内容，
 *  即使该 HTTP 请求信息发生变更，大多数情况也不需要修改调用发送请求的代码。
 */
@BaseRequest(interceptor = ForestInterceptor.class)
@Service
public interface ForestClientTest {
    @Request(url = "/hello")
    String helloForest();
}
